package cn.weakup.designpattern.d_behavior.strategy.usepattern;

import java.math.BigDecimal;

/**
 * @author lixj
 * @version 1.0.0
 * @date 2022/6/2
 * @desc 定义策略模式顶层算法公共接口
 */
public interface ICouponDiscount<T> {

    /**
     * 优惠折扣⾦额计算
     * @param couponInfo 优惠信息
     * @param totalPrice 原商品总价
     * @return 优惠价
     */
    BigDecimal discountAmount(T couponInfo, BigDecimal totalPrice);
}
